package com.mybook.app.mapper;

import com.mybook.app.core.CommonMapper;
import com.mybook.app.model.BookInfo;
import com.mybook.app.model.Sms;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

public interface SmsMapper extends CommonMapper<Sms> {
    List<Sms> findSmsByMobileAndInVaildate(@Param("mobile") String mobile, @Param("currentTime") Date currentTime);

    Sms findSmsBySmsUuid(@Param("smsUuid") String smsUuid);

    Sms findSmsBySmsUuidAndSmsCode(@Param("smsUuid") String smsUuid, @Param("smsCode") String smsCode);

    Integer updateSmsRetryBySmsUuid(@Param("smsUuid") String smsUuid);

    Integer updateSmsStatusBySmsUuid(@Param("smsUuid") String smsUuid, @Param("flag") Integer flag);

    Sms findSmsBySmsUuidAndMobile(@Param("smsUuid") String smsUuid, @Param("mobile") String mobile);
}